

// 类似之前的 mutations 
// Reducer 是一个函数，它接受 Action 和当前 State 作为参数，返回一个新的 State


// // state 默认值
// export const defaultState = {
//    count:2021,
//    city:"美丽的大冶",
//    msg:"2107-daydayup",
//    word:"Are YOu OK ?",
//    data:{
//       txt:"test - test - 测试数据",
//       flag:true 
//    }
// }

// // Reducer 函数最重要的特征是，它是一个纯函数。也就是说，只要是同样的输入，必定得到同样的输出
// export const reducers = (state=defaultState,action)=>{
//   const {type,payload} = action ;
//   console.log(action)
//   switch(type){
//     case "CountADD":
//     state.count+=1;   // 浅拷贝   不建议  
//     console.log(state)
//     return state ;

//     case "DESCACTION":
//     state.count-=1;
//     return state;
//     break;

//     case "changeCount":
//     return {...state,count:state.count+payload}   // 深拷贝 
//     break;

//     case "changeCity":
//     return {...state,city:payload}
//     break;

//     case "changeMsg":
//     return {...state,msg:payload}
//     break;

//     case "changeWord":
//     return {...state,word:payload}
//     break;

//     case "changeDataTxt":
//     return {...state,data:{...state.data,txt:payload}}
//     break;

//     case "changeDataFlag":
//     return {...state,data:{...state.data,flag:payload}}
//     break;

//     break;
//      default:
//      return state;
//      break;
//   }
// }




import {combineReducers} from "redux"
import { data } from "./data";
import { city } from "./city";
import { msg } from "./msg";
import { count } from "./count";
import { word } from "./word";

export const reducers = combineReducers({
    data:data,
    city:city,
    msg:msg,
    count:count,
    word:word
})